#ifndef __SYSTICK_H
#define __SYSTICK_H

#include "stm32f10x.h"

#define SysTick_ENABLE    0X01    // 使能SysTick定时器的控制位（对应CTRL寄存器的第0位）
#define SysTick_INT       0X02    // 使能SysTick中断的控制位（对应CTRL寄存器的第1位） 
#define SysTick_CLK_REF   0X00    // 选择外部参考时钟作为SysTick时钟源（通常为HCLK/8）
#define SysTick_CLK_CORE  0X04    // 选择内核时钟作为SysTick时钟源（通常为HCLK）

// 函数声明
// 毫秒级延时函数，参数为延时的毫秒数
void SysTick_Delay_Nms(uint32_t Nms);
// 微秒级延时函数，参数为延时的微秒数
void SysTick_Delay_Nus(uint32_t Nus);
// SysTick定时器初始化函数，用于配置时钟源、中断等参数
void SysTick_Init(void);
// 获取系统运行的毫秒数
uint32_t SysTick_Millis(void);

#endif
